<template>
	<view class="wrap">
		<view class="wrap-body">
			<view class="input-wrap">
				<!-- 页面显示  如果想要加密形式 给此input加上 password="true" 属性-->
				<input class="input" type="number" 
					v-for="(item, index) in input_len" 
					:key="index" 
					:value="(input_value && input_value.length >= index + 1) ? input_value[index] : ''" 
					:disabled="true"
					:password="password"
					maxlength="1"
				/>
			</view>
		</view>
	</view>
</template>

<script>
	/**
	 * PassWord 密码输入框
	 * @description 用户输入支付密码使用的自定义数字输入框
	 * @property {String} input_value 用户已经输入的数字
	 * @property {Number} input_len 密码长度
	 * @property {Boolean} password 是否加密 
	 * @example <PassWord :input_value="pwd"></PassWord>
	 */
	export default {
		name:"PassWord",
		props: {
			input_value: {
				type: String,
				default: ''
			},
			input_len: {
				type: Number,
				default: 6
			},
			password: {
				type: Boolean,
				default: false
			},
		},
		data() {
			return {
				
			}
		},
		methods: {
			
		}
	};
</script>

<style lang="scss" scoped>
	.wrap-body{
		position: relative;
	}
	.input-wrap {
		display: flex;
		justify-content: center;
		align-items: center;
		.input {
			width: 96rpx;
			height: 96rpx;
			background: #F2F5FA;
			border-radius: 10rpx;
			text-align: center;
			font-size: 42rpx;
			font-weight: 500;
		}
		.input:nth-child(n+2){
			margin-left: 10rpx ;
		}
	}
</style>